package org.wdcode.back.helper;

import java.util.List;

import org.wdcode.back.cache.RoleCache;
import org.wdcode.back.params.WdBackParams;
import org.wdcode.back.po.Role;
import org.wdcode.base.helper.BaseEntityCacheHelper;

/**
 * 角色相关业务助手类 可操作缓存
 * @author WD
 * @since JDK6
 * @version 1.0 2009-11-23
 */
public final class RoleHelper extends BaseEntityCacheHelper<RoleCache, Role> {
	// 角色助手
	private static RoleHelper	helper;

	/**
	 * 获得角色列表
	 * @return 角色列表
	 */
	public List<Role> getListNotAll() {
		// 获得列表
		List<Role> list = getList();
		// 删除所有权限的角色
		list.remove(WdBackParams.getRoleAll());
		// 返回列表
		return list;
	}

	/**
	 * 实例化一个对象
	 */
	public Role newInstance() {
		return new Role();
	}

	/**
	 * 获得子类的Class
	 * @return 子类的Class
	 */
	public Class<Role> getEntityClass() {
		return Role.class;
	}

	/**
	 * 获得角色助手
	 * @return 角色助手
	 */
	public static RoleHelper getHelper() {
		return helper;
	}

	/**
	 * 设置角色助手
	 * @param helper 角色助手
	 */
	public void setHelper(RoleHelper helper) {
		RoleHelper.helper = helper;
	}
}
